<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>Funkcjonalnosci</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>
    <p>﻿<a href="Main.html">Time Table PK</a></p><h1>Funkcjonalności Interfejsu
Time Table PK</h1><p><wiki:toc /></p><p>Zgodnie z założeniem projektu mamy
możliwość wpisywania danych do bazy za pomocą odpowiednich interfejsów.</p><p>W
głównym oknie aplikacji użytkownik ma do wyboru kilka opcji. Po kolei od góry są
to pozycje menu:</p><ul><li>Dostępne dla Użytkownika i
Administratora</li><ul><li>Wykładowcy</li><li>Jednostki</li><li>Grupy</li><li>
Sale</li><li>Zajęcia</li></ul><li>Dostępne tylko dla
Administratora</li><ul><li>Użytkownicy</li><li>Menu</li><li>Tłumaczenia</li></ul
></ul><p><code><img src="image/menu.jpg"></code></p><h2>Dostępne dla Użytkownika i
Administratora</h2><h3>Wykładowcy</h3><p>Wykładowcy są zapisywani w bazie, każdy
wpis o wykładowcy zawiera informacje takie jak Imię, Nazwisko, stopień naukowy,
oraz informacje o przedmiotach prowadzonych przez wykładowcę.</p><p>klikając na
pozycje Wykładowcy zobaczymy listę wszystkich wykładowców wraz z ich stopniami
naukowymi.</p><p><code><img src="image/wyk.jpg"></code></p><p>Każdego wykładowcę, można
edytować co pozwala na zmianę jego stopnia naukowego lub nazwiska jeśli taka
nastąpi.</p><p>Oczywiście można też usuwać wykładowców. Dodawanie odbywa się
poprzez formularz. Po otwarciu formularza, oprócz danych takich jak imię,
nazwisko, i stopień naukowy, wybieramy zajecia, które może prowadzić konkretny
wykładowca.</p><p><code><img
src=wykdod.jpg"></code></p><h3>Jednostki</h3><p>Jednostką w naszym rozumieniu
jest rok studiów. Poza nazwą w bazie jest zapisana informacja o ilości studentów
danego roku.</p><p>Panel Jednostki w menu głównym <a
href="TimeTable.html">TimeTable</a> PK daje użytkownikowi możliwość przeglądania
jednostek, a także modyfikacji tych jednostek.</p><p><code><img
src=jed.jpg"></code></p><p>Dodawanie nowych jednostek odbywa się poprzez
formularz, w którym podajemy, nazwę jednostki i ilość studentów danej
jednostki.</p><p><code><img src="image/jeddod.jpg"></code></p><p>Kliknięcie na Zobacz
obok nazwy jednostki otwiera jej szczegóły, z możliwością edycji, dodania nowej
jednostki oraz skasowania wybranej jednostki.</p><p>Każda jednostka dzieli się
na grupy.</p><h3>Grupy</h3><p>Grupy reprezentują część danej jednostki, Każda
jednostka ma jedną lub więcej grup. Są to grupy laboratoryjne. </p><p>Po
wybraniu Grupy z menu głównego mamy możliwość przeglądania grup, ich nazw, oraz
ich liczebności.</p><p><code><img src="image/gru.jpg"></code></p><p>Z tego miejsca grupy
można edytować, kasować, i przeglądać ich szczegóły. Widok szczegółowy pokazuje
nazwę, liczebność i jednostkę do której należy grupa.</p><p>Dodawanie też odbywa
się poprzez formularz, w którym wpisujemy nazwę grupy, jej liczebność oraz
wybieramy jednostkę do której grupa należy.</p><p><code><img
src=grudod.jpg"></code></p><h3>Sale</h3><p>Sale dzielimy na laboratoryjne i
wykładowe, każda sala ma przypisany numer oraz pojemność. W widoku Sal, mamy
wyświetlone informacje o salach, o rodzaju sali, i nazwie. Z tego miejsca możemy
edytować sale, usuwać je a także przejść do szczegółowego widoku danej
sali.</p><p><code><img src="image/sal.jpg"></code></p><p>Dodawanie odbywa się przez
formularz w który zaznaczamy czy sala jest salą wykładową poza tym wpisujemy
nazwę sali i jej pojemność.</p><p><code><img
src=saldod.jpg"></code></p><h3>Zajęcia</h3><p>Każda jednostka ma określoną siatkę
zajęć, to znaczy każdy rok musi odbyć odpowiednią ilość zadanych
przedmiotów.</p><p>W widoku zajęć widzimy nazwy zajęć oraz informacji o tym, czy
przedmiot jest wykładem. Z tego miejsca możemy edytować, kasować oraz dodawać
nowe przedmioty.</p><p><code><img src="image/zaj.jpg"></code></p><p>Dodawanie odbywa się
poprzez formularz dodawania, w którym wybieramy nazwę, oraz zaznaczamy czy
przedmiot jest wykładem. Przedmioty przyporządkowywane są jednostką przy
tworzeniu bądź edycji jednostki.</p><p><code><img
src=zajdod.jpg"></code></p><h3>Harmonogram</h3><p>Z tego miejsca mamy możliwość
stworzenia nowego harmonorgamu, wybieramy nazwę, opis, a także zaznaczamy czy
przedmioty mają być brane losowo, czy w kolejności wystąpienia w
bazie.</p><p><code><img src="image/har.jpg"></code></p><h2>Dostępne tylko dla
Administratora</h2><h3>Użytkownicy</h3><p>Użytkownicy dzielą się na zwykłych
użytkowników i administratorów. Panel Użytkowników daję wgląd do danych takich
jak login, imię, nazwisko oraz informacji o aktywności użytkownika.</p><p>Możemy
edytować, kasować i dodawać użytkowników podobnie jak w innych interfejsach
aplikacji.</p><p><code><img src="image/uzy.jpg"></code></p><p>W widoku szczegółowym poza
informacjami widocznymi w panelu głównym możemy uzyskać informacje o przywileju
użytkownika.</p><p>Formularz dodawania oprócz wymienionych już informacji
przyjmuje także krótki komentarz do użytkownika. Można tam zawrzeć informacje
np. o hierarchii administratorów, czy numerze telefonu do
administratora.</p><p><code><img src="image/uzydod.jpg"></code></p><h3>Menu</h3><p>Ta
Pozycja pozwala administratorom na dodawanie i edycje wszystkich elementów
znajdujących się w menu głównym i w górnym menu na żółtym pasku pod nagłówkiem
strony.</p><p><code><img src="image/men.jpg"></code></p><p>Dodawanie jest bardziej
skomplikowane z uwagi na to, iż należy stworzyć w kodzie podstronę lub element
do którego chcemy się odwołać z tworzonej pozycji. Można także w ten sposób
dodawać linki do stron zewnętrznych.</p><p>Wybieramy położenie obiektu: góra,
dół, menu główne, adres url do którego się odwołujemy, a także komponent,
kawałek kodu odpowiedzialny za link lub pozycje w menu.  Ustalamy też kto ma
dostęp do danej pozycji czy wszyscy czy tylko administrator.</p><p><code><img
src=mendod.jpg"></code></p><h3>Tłumaczenie</h3> <p>Technologia Wicket umożliwia
tworzenie aplikacji wielojęzycznych. W pozycji tłumaczenia, administrator ma
możliwość edycji i dodawania nowych tłumaczeń.</p><p>Tłumaczenie odbywa się na
zasadzie przypisania tekstu tłumaczenia do zadanego elementu
interfejsu.</p><p><code><img src="image/tlu.jpg"></code></p><p>Dodając tłumaczenie
dodajemy Nazwę polską, niemiecką i angielską do wybranego
elementu.</p><p><code><img src="image/tludod.jpg"></code></p><p>Przy czym komunikaty i
elementy standardowe korzystają z tłumaczeń zawartych w bibliotekach Wicket,
natomiast tu dodajemy tłumaczenia Samych elementów interfejsu.</p><p> </p><p>
</p>
  </body>
</html>
